"""
接收用户输入的任意数字，计算其斐波那契数列，并使用列表方式储存最后打印出来。
需要注意用户输入不合法的问题
    注：斐波那契数列（Fibonacci sequence），该数列从第3项开始，每一项都等于前两项之和
        0、1、1、2、3、5、8、13、21、34、……
"""
def main():
    try:
        # 接收用户输入
        n = int(input("请输入一个正整数: "))
        if n <= 0:
            print("请输入一个大于 0 的正整数。")
            return
        # 初始化斐波那契数列列表
        fib_list = [0, 1]
        # 生成斐波那契数列
        while len(fib_list) < n:
            next_num = fib_list[-1] + fib_list[-2]
            fib_list.append(next_num)
        print(fib_list)
    except ValueError:
        print("输入不合法，请输入一个有效的正整数。")


if __name__ == "__main__":
    main()